package cn.zhj.testjs;

import android.os.Build;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class WebUtils {

    public static WebUtils instance = new WebUtils();

    private WebUtils(){}

    public static WebUtils getInstances(){
        return instance;
    }
    public static void setWebSettings(WebView mWebView){
        /*mWebView.clearCache(true);
        mWebView.clearHistory();*/
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
        mWebView.getSettings().setAppCacheEnabled(true);
        mWebView.setVisibility(View.VISIBLE);
        mWebView.getSettings().setJavaScriptEnabled(true);//如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        mWebView.getSettings().setDomStorageEnabled(true);//开启DOM

        //启用数据库
        mWebView.getSettings().setDatabaseEnabled(true);
        //启用地理定位，默认为true
        mWebView.getSettings().setGeolocationEnabled(true);
        //自适应屏幕大小
        mWebView.getSettings().setUseWideViewPort(true);
        mWebView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        mWebView.getSettings().setLoadWithOverviewMode(true);
        //支持屏幕缩放
        mWebView.getSettings().setSupportZoom(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setDisplayZoomControls(false);

//        mWebView.getSettings().setUserAgentString("CK 2.0");

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            mWebView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);//解决部分图片不显示
        }
    }
}

